race condition Concurrent Programming시 유의 사항 이제 우리는 동시성 프로그래밍을 할 수 있다! 필요한 내용들을 어느정도 배웠다고 할 수 있다. 두 개 이상의 스레드가 공유 데이터에 액세스할 수 있고, 동시에 변경하려고 할 때 발생 상호 배제를 사용하여 해결할 수 있다. 그 결과 3개의 작업이 각 물리 스레드로 병렬적으로 들어가고, 모두 실행이 된 뒤 다음 작업이 물리 스레드에 3개가 배치되고, 물리 스레드가 남아서 다음 작업이 배치되더라도... NSLockDispatch BarrierDispatch Semaphorerace conditionconcurrent programmingserial queueDeadlockSerial Dispatch Queue경쟁상태교착상태Dispatch PreconditionDeadlock
Concurrent Programming시 유의 사항 이제 우리는 동시성 프로그래밍을 할 수 있다! 필요한 내용들을 어느정도 배웠다고 할 수 있다. 두 개 이상의 스레드가 공유 데이터에 액세스할 수 있고, 동시에 변경하려고 할 때 발생 상호 배제를 사용하여 해결할 수 있다. 그 결과 3개의 작업이 각 물리 스레드로 병렬적으로 들어가고, 모두 실행이 된 뒤 다음 작업이 물리 스레드에 3개가 배치되고, 물리 스레드가 남아서 다음 작업이 배치되더라도... NSLockDispatch BarrierDispatch Semaphorerace conditionconcurrent programmingserial queueDeadlockSerial Dispatch Queue경쟁상태교착상태Dispatch PreconditionDeadlock